Microsoft Presents: Leveraging Advanced Design Patterns For Extensibility